﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interfaces;


namespace Model
{
    [Serializable]
    public class Vare : IVaredata
    {
        // Nyt: klassen implementerer IVaredata 
        private long varenr;
        private string betegnelse;
        private double pris;
        private uint beholdning;

      
        public Vare(long startVarenr, string betegnelse, double pris)
        {
            this.varenr = startVarenr; // giv dette objekt tællers værd
            this.betegnelse = betegnelse;
            this.pris = pris;
            beholdning = 0;
        }

        public long Varenr
        {
            get { return varenr; }
        }


        public string Betegnelse
        {
            get {return betegnelse;}
            set { betegnelse = value; }
        }

        public double Pris
        {
            get { return pris;}
            set { pris = value;}
        }

        public uint Beholdning
        {
            get{ return beholdning;}
        }

        public uint ModtagVarer(uint antal)
        {
            beholdning += antal;
            return beholdning;
        }

        public double BeregnVarebinding()
        {
            return beholdning * pris;
        }

        public void PlukVarer(uint antal)
        {
            this.beholdning -= antal;
        }
    }
    }

